from db.config import SessionLocal


def get_db():
    """
    生成数据库会话并确保在使用后关闭会话。
    此函数主要用于在需要的地方创建一个数据库会话，确保在操作完成后关闭会话，以避免资源泄露。
    使用yield语法的生成器函数，可以在使用数据库会话后自动执行清理代码，而不需要显式地管理会话的关闭。
    """
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()
